package com.shxzz.easy12306.services.pay.service;

import com.shxzz.easy12306.services.pay.dto.base.PayRequest;
import com.shxzz.easy12306.services.pay.dto.domain.PayCallbackDTO;
import com.shxzz.easy12306.framework.starter.common.dto.pay.RefundReqDTO;
import com.shxzz.easy12306.services.pay.dto.resp.PayResponse;

/**
 * 支付服务层接口
 */
public interface PayService {

    /**
     * 通用支付请求接口
     */
    PayResponse commonPay(PayRequest payRequest);

    /**
     * 支付回调接口
     */
    void callbackPay(PayCallbackDTO payCallbackRequestParam);

    /**
     * 通用退款接口
     */
    Void commonRefund(RefundReqDTO requestParam);
}
